package cn.ym.mall.dao;

import cn.ym.mall.entity.ShopTrolley;

import java.sql.SQLException;
import java.util.List;

/**
 * 购物车DAO
 */
public interface ShopTrolleyDao {
    /**
     * 新增购物车
     * @param shopTrolley 添加的购物车
     * @return 返回成功的条数
     */
    public Integer addShopTrolley(ShopTrolley shopTrolley) throws SQLException;

    /**
     * 根据购物车编号删除购物车
     * @param stid 购物车
     * @return 返回删除条数
     */
    public Integer deleteByStid(Integer stid) throws SQLException;

    /**
     * 查询所有购物车信息
     * @return 购物车信息
     * @throws SQLException
     */
    public List<ShopTrolley> getAllShopTrolley() throws SQLException;

    /**
     * 根据购物车编号查询购物车信息
     * @param stid
     * @return
     */
    public ShopTrolley getShopTrolleyByStid(Integer stid) throws SQLException;

    /**
     * 根据商品编号统计购物车商品数量
     * @param gid 商品编号
     * @return 返回商品数量
     * @throws SQLException
     */
    public long getCountByGid(Integer gid) throws SQLException;

    /**
     * 修改购物车
     * @param shopTrolley 购物车
     * @return 返回更新成功的条数
     */
    public Integer updateShopTrolley(ShopTrolley shopTrolley) throws SQLException;
}
